﻿#region Copyright Info

// 
// Majesty of Omega - The next evolution of macro management space strategy
// 
// Copyright 2007-2009 André Claaßen
// 
// This file is protected by the terms and conditions of the
// Microsoft Community License (Ms-CL 1.1), a copy of which should
// have been distributed along with this software. If not,
// you may find the license information at the following URL:
// 
// http://www.microsoft.com/resources/sharedsource/licensingbasics/communitylicense.mspx

#endregion

#region

using System.Collections.Generic;
using Majesty_of_Omega.Util;
#if NUNIT
using Assert=NUnit.Framework.Assert;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
using ClassInitialize = NUnit.Framework.TestFixtureSetUpAttribute;
using ClassCleanup = NUnit.Framework.TestFixtureTearDownAttribute;
#elif MBUNIT
using MbUnit.Framework;
using TestClass = MbUnit.Framework.TestFixtureAttribute;
using TestMethod = MbUnit.Framework.TestAttribute;
using TestInitialize = MbUnit.Framework.SetUpAttribute;
using TestCleanup = MbUnit.Framework.TearDownAttribute;
using ClassInitialize = MbUnit.Framework.TestFixtureSetUpAttribute;
using ClassCleanup = MbUnit.Framework.TestFixtureTearDownAttribute;
#else
using Microsoft.VisualStudio.TestTools.UnitTesting;
#endif


#endregion

namespace Test.Majesty_of_Omega
{
    /// <summary>
    ///This is a test class for TestEqualHelper and is intended
    ///to contain all TestEqualHelper Unit Tests
    ///</summary>
    [TestClass]
    public class TestEqualHelper
    {


        /// <summary>
        ///A test for AreCollectionsEqual
        ///</summary>
        [TestMethod]
        public void TestAreCollectionsEqual()
        {
            var list1 = CreateSimpleTestList();
            var list2 = CreateSimpleTestList();

            Assert.IsTrue(EqualHelper.AreCollectionsEqual(list1, list2));
        }

        /// <summary>
        /// Creates the simple test list.
        /// </summary>
        /// <returns></returns>
        private static List<int> CreateSimpleTestList()
        {
            return new List<int> {1, 2, 3};
        }
    }
}